ALL EDITORS V444 - NO MANUAL PAUSE, CHOSEN CAMPAIGN'S PARTY, OWN SETTINGS, FROZEN FILES
(V443 base: shared account registry + one BaldurII_<account>.exe / <account>.lua per account)

INSTALL (HOST PC)
  1. Close every BG2 window.
  2. Extract the COMPLETE ZIP, run All Editors\SETUP_IN_GAME_ACCOUNTS.bat.
  3. Same game folder and BaldursGate2Online profile as before. Sunshine stays the same.
  Setup patches the UI.MENU already in <BG2>\override (V443 or older is upgraded).

1. NO MANUAL PAUSE
  Why V443 still paused: the clock click was disabled, but Space was only
  blocked through EEex (InfinityLoader). Since V438 every account starts its
  own BaldurII_<account>.exe directly, so EEex is not loaded there.
  V444:
  - Joined players (Player 2-6): the host window switches OFF BG2's own
    multiplayer "Pause" permission for each of them, on the arbitration
    screen, with the same calls as Permissions -> Done. BG2 itself then
    refuses their pause. Once per player; if the host gives the permission
    back by hand (Permissions button), that choice is kept.
  - Space bar, every window including the host: while the game is running,
    a pause that starts with a Space press is undone at once.
  - Space still RESUMES an auto-pause (enemy sighted, end of round, ...).
    The clock click stays disabled, so Space is the way to resume.
  - Never undone: auto-pause, dialogue, cutscenes, death, engine pauses.
    Auto-pause options stay each account's own choice (Options > Gameplay).
  - With EEex the V316 key listener follows the same rule (V316 used to eat
    Space even while paused, so an auto-pause could not be resumed).
  Limits: a pause key re-bound away from Space is not covered. While the
  bottom action bar is hidden, the Space guard is not active.
  FALLBACK: if BG2 ever reports a UI.MENU error after setup, run
  SETUP_WITHOUT_SPACE_HOTKEY.bat: identical install minus the Space hotkey
  (guests still cannot pause, clock stays disabled; the host's Space then
  pauses again unless EEex is loaded).

2. CHOOSING A CAMPAIGN JOINS THAT CAMPAIGN'S PARTY
  Why V443 did not: the V436/V442 code looked for START buttons that open
  Create Game directly. Your START screen uses the stock logos
  (logo -> START_MAIN -> Multiplayer), so nothing was hooked up.
  V444: click SoA / ToB / TBP, then MULTIPLAYER:
    that campaign is hosted on this PC   -> you join that party
    nothing hosted / another campaign     -> Create Game for your campaign
    join refused / full / no answer       -> back to the menu, Create Game
  The older direct START buttons (V117 layout) keep working the same way.
  One BG2 limit is unchanged: one hosted party per PC.

3. EACH ACCOUNT KEEPS ITS OWN SETTINGS
  BaldurII_<account>.exe reads and writes <profile>\<account>.lua. V444 makes
  that file the ONLY live source:
  - Login no longer re-applies the old saved copy over it (the V288 shared
    override\DRAKSET.lua overlay is off; setup deletes a leftover one).
  - Logging in from plain BaldurII.exe no longer writes an account's options
    into the shared Baldur.lua.
  - <account>\settings.lua is a backup copy taken from <account>.lua when
    that account's window closes - also with several windows open (V443
    skipped it when another account held the "active" flag).
  - RESTORE_ACCOUNT_SETTINGS.bat writes the chosen backup into <account>.lua.
  - Fixed: account_exit_watcher crashed (undefined name) in set_account_*.

4. FROZEN FILES (read-only; changed only when necessary)
  - Every All Editors file ships read-only, listed with its SHA-256 in
    READ_ONLY_SOURCE_SHA256.txt.
  - FROZEN ONCE DONE: when setup finishes successfully (the .bat or the UI
    editor tab), it makes every listed All Editors file read-only again,
    even if your unzip tool dropped the flag (Windows Explorer does). Your
    own extra files in that folder are not touched. FREEZE_FILES.bat does
    the same without running setup.
  - CHECK_FROZEN_FILES.bat: reports changed, missing or writable files.
  - UNFREEZE_FILES.bat: only when a file really must be edited (asks you to
    type UNFREEZE). Run FREEZE_FILES.bat afterwards.
  - Installed program files are frozen too: <BG2>\override\UI.MENU,
    SAVENAME.2DA, and the router code + router_config.json in
    <profile>\_DRAKHYSYS_ACCOUNT_SYSTEM. Setup lifts read-only only for the
    moment it rewrites one of them, then freezes it again.
  - NOT frozen (BG2 and the router must write them): Baldur.lua,
    <account>.lua, override\DRAKRTE/DRAKREN/DRAKEXP.lua, the account
    registry, logs, account and character folders, BaldurII_<account>.exe.

5. UI INTERFACE EDITOR = FULL SETUP TOO
  START_UI_INTERFACE_EDITOR.bat (or Tileset Workbench > UI INTERFACE) >
  IN-GAME ACCOUNTS / SETUP runs the SAME V444 installer as the .bat:
  - INSTALL / REPAIR V444 IN-GAME ACCOUNTS (everything in 1-4 above).
  - Tick box "Install the Space no-pause hotkey": untick = the
    SETUP_WITHOUT_SPACE_HOTKEY.bat fallback.
  - CHECK ACCOUNT SETUP STATUS: version, no-pause, Space hotkey on/off,
    campaign-party hook, own-settings mode, frozen files, and per account
    whether its own <account>.lua and BaldurII_<account>.exe exist.
  - RESTORE ONE ACCOUNT'S SETTINGS: same as RESTORE_ACCOUNT_SETTINGS.bat
    (backup or defaults, written into <account>.lua).
  - CHECK FROZEN FILES: same as CHECK_FROZEN_FILES.bat.
  - It refuses to install while ANY BG2 window runs, including
    BaldurII_<account>.exe copies (the old check only saw BaldurII.exe).
  - EXPORT VISUAL UI + INSTALL stays disabled: the UI system is frozen
    since V409 (visual export would overwrite the installed UI.MENU).

TRY IT
  1. Account A: SoA -> Multiplayer -> Create Game (Player 1). Press Space in
     the world: the game keeps running. Let an auto-pause happen: Space resumes.
  2. Account B: SoA -> Multiplayer -> joins A's party. On A's arbitration
     screen, B's Permissions show Pause OFF; B's Space does not pause.
  3. Account C: ToB -> Multiplayer -> Create Game opens (no join into SoA).
  4. Change an option in B (e.g. music volume), close B, reopen B: kept.
     A's options are unchanged.

CHECKS (offline)
  python -m unittest test_v444_pause_campaign_settings test_v444_ui_editor_account_setup test_v443_account_registry_executable test_v442_host_campaign test_v437_character_isolation -v
  CHECK_FROZEN_FILES.bat
NOT TESTED HERE: real BG2 windows (Windows), Sunshine/Moonlight. In
particular, whether BG2 hands Space to the UI hotkey before its own pause
binding could not be checked offline; the guard works either way, but needs
the in-game test above.
